﻿#ifndef PLCDATACONVERSION_H
#define PLCDATACONVERSION_H

#include <QString>


namespace PLCDataConversion {
//转换：0-300 → 0-24576
int16_t convert_300to24576(int16_t value);
//转换：0-1000 → 0-24576
int16_t convert_1000to24576(int16_t value);
//转换：0-3000 → 0-24576
int16_t convert_3000to24576(int16_t value);
//转换：0-2666 → 0-20000
int16_t convert_2666to20000(int16_t value);
//转换：0-120 → 0-4000
int16_t convert_120to4000(int16_t value);
//转换：0-100 → 0-1000
int16_t convert_100to1000(int16_t value);
// 转换：0-10 → 0-24576
int16_t convert_10to24576(int16_t value);
// 转换：0-100 → 0-24576
int16_t convert_100to24576(int16_t value);
// 转换：0-30 → 0-24576
int16_t convert_30to24576(int16_t value);

//反向转换：0-24576 → 0-300
int16_t convert_24576to300(int16_t value);
//反向转换：0-24576 → 0-1000
int16_t convert_24576to1000(int16_t value);
//反向转换：0-24576 → 0-3000
int16_t convert_24576to3000(int16_t value);
// 反向转换：0-20000 → 0-2666
int16_t convert_20000to2666(int16_t value);
// 反向转换：0-4000 → 0-120
int16_t convert_4000to120(int16_t value);
// 反向转换：0-1000 → 0-100
int16_t convert_1000to100(int16_t value);
// 反向转换：0-24576 → 0-10
int16_t convert_24576to10(int16_t value);
// 反向转换：0-24576 → 0-100
int16_t convert_24576to100(int16_t value);
// 反向转换：0-24576 → 0-30
int16_t convert_24576to30(int16_t value);
}

#endif // PLCDATACONVERSION_H
